#唐门优测
#道长最帅666
""
import os
"""
1,os.path.dirname(path)
    获取当前文件路径，去掉文件名目录结构，取到上一层的目录

2,os.path.dirname(__file__)
    当前文件的路径
    
3,os.path.absname()
    函数返回的是包含文件的绝对路径

4，os.path.join()
    连接两个或更多的路径名的组件

"""
# print(os.path.dirname(r'D:\daima\xin-daima\kejian\os详解2\test777.py'))
# #
# print(os.path.dirname(r'D:\daima\xin-daima\kejian\os详解2'))
# print(__file__)
# #
# print(os.path.dirname(__file__))
# #
# # #获取当前文件的路径
# print(os.path.abspath(__file__))
# # #获取当前文件的上一层目录
# print(os.path.dirname(os.path.abspath(__file__)))
#
"os.path.join()"
path1 = 'home'
path2 = 'develop'
path3 = 'code'

path10 = path1 + path2 +path3
path20 = os.path.join(path1,path2,path3)

print(path10)
print(path20)
#
# """
# 1,如果各组件名首字母不包含'/',则函数会自动加上
# homedevelopcode
# home\develop\code
# """
path1 = '/home'
path2 = 'develop'
path3 = 'code'

path10 = path1 + path2 +path3
path20 = os.path.join(path1,path2,path3)

print(path10)
print(path20)
# #
path1 = 'home'
path2 = '/develop'
path3 = 'code'

path10 = path1 + path2 +path3
path20 = os.path.join(path1,path2,path3)

print(path10)
print(path20)
# """
# 2,如果一个组件是一个绝对路径，则在它之前的所有组件均会被舍弃
# """
path1 = 'home'
path2 = 'develop'
path3 = '/code'

path10 = path1 + path2 +path3
path20 = os.path.join(path1,path2,path3)

print(path10)
print(path20)